﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList arr = new ArrayList()
            {
                "abc",
                "bbc",
                "hah",
                "wow",
            };

            //将集合中的元素使用 Sort 方法排序后输出。
            arr.Sort();
            foreach (var v in arr)
            {
                Console.WriteLine(v);
            }

            //将集合中的元素使用 Sort 方法排序后输出。
            arr.Reverse();
            foreach(var reverseArr in arr)
            {
                Console.WriteLine(reverseArr);
            }

            //查找集合中是否含有 abc 元素。
            Boolean result = arr.Contains("abc");
            Console.WriteLine("是否存在abc元素：{0}",result);

            //将集合中元素下标是偶数的元素添加到另一个集合中。
            ArrayList newArr = new ArrayList();
            for(int i = 2; i < arr.Count; i = i + 2)
            {
                newArr.Add(arr[i]);
            }
            foreach(var addArr in newArr)
            {
                Console.WriteLine(addArr);
            }

            //在集合中第一个元素的后面任意插入 3 个元素。
            arr.Insert(1, 1);
            arr.Insert(1, 2);
            arr.Insert(1, 3);
            foreach(var insertArr in arr)
            {
                Console.WriteLine(insertArr);
            }

            //使用ICompare的方式来排序输出string。
            MyCompare myCompare = new MyCompare();
            arr.Sort(myCompare);
            foreach(var compareArr in arr)
            {
                Console.WriteLine(compareArr);
            }


        }
    }
}






